#include <stdio.h>
#include <stdlib.h>

void fun()
{
//	int a = 90;
	//申请一块空间存放一个整数
	//void *addr = malloc(sizeof(int));	
	//*((int*)addr) = 90;
	//printf("%d\n", *((int*)addr));
	
	int *addr = (int *)malloc(sizeof(int));	
	*addr = 90;
	printf("%d\n", *addr);
	free(addr);   //释放申请的内存空间

	//申请一块空间存放多个整数
	int *array = (int*)malloc(10*sizeof(int));
	int i = 0;
	for (; i<10; i++)
	{
		//若一个指针指向一块连续的存储空间
		//则该指针可以像数组一样使用下标来遍历空间
		//array[i] = i+10;
		*(array+i) = i+10;
	}
	for (i=0; i<10; i++)
	{
		printf("%d ", array[i]);
	}
	printf("\n");
	free(array);
}

int main(void)
{
	fun();
	while (1)
	{}

	return 0;
}
